package com.ruoyi.dailyoperations.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 会议室预约对象 meeting_appointments
 * 
 * @author ruoyi
 * @date 2024-09-14
 */
public class MeetingAppointments extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 申请部门 */
    @Excel(name = "申请部门")
    private String departmentName;

    /** 会议题目 */
    @Excel(name = "会议题目")
    private String conferenceTitle;

    /** 会议室名称 */
    @Excel(name = "会议室名称")
    private String conName;

    /** 计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginTime;

    /** 计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 参会人数 */
    @Excel(name = "参会人数")
    private Long number;

    /** 开会主要内容 */
    @Excel(name = "开会主要内容")
    private String meetContent;

    /** 是否要会标 */
    @Excel(name = "是否要会标")
    private Long monogram;

    /** 会标内容 */
    @Excel(name = "会标内容")
    private String monogramContent;

    /** 会议类型 */
    @Excel(name = "会议类型")
    private Long type;

    /** 申请人 */
    @Excel(name = "申请人")
    private Long applicant;

    /** 是否投屏 */
    @Excel(name = "是否投屏")
    private Long screenCasting;

    /** 上传会议材料 */
    @Excel(name = "上传会议材料")
    private String uploadMaterials;

    /** 上传会议议程 */
    @Excel(name = "上传会议议程")
    private String uploadTheAgenda;

    /** 申请日期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请日期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dateTime;

    /** 会议编号 */
    @Excel(name = "会议编号")
    private Long conferenceId;

    /** 主持人 */
    @Excel(name = "主持人")
    private String moderator;

    /** 会议主要内容 */
    @Excel(name = "会议主要内容")
    private String conferenceContent;

    /** 开会时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开会时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date conferenceTime;

    /** 记录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recordTime;

    /** 记录人 */
    @Excel(name = "记录人")
    private String recorders;

    /** 会议录音 */
    @Excel(name = "会议录音")
    private String audio;

    /** 会议状态 */
    @Excel(name = "会议状态")
    private Long conferenceStatus;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }
    public void setConferenceTitle(String conferenceTitle) 
    {
        this.conferenceTitle = conferenceTitle;
    }

    public String getConferenceTitle() 
    {
        return conferenceTitle;
    }
    public void setConName(String conName) 
    {
        this.conName = conName;
    }

    public String getConName() 
    {
        return conName;
    }
    public void setBeginTime(Date beginTime) 
    {
        this.beginTime = beginTime;
    }

    public Date getBeginTime() 
    {
        return beginTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setNumber(Long number) 
    {
        this.number = number;
    }

    public Long getNumber() 
    {
        return number;
    }
    public void setMeetContent(String meetContent) 
    {
        this.meetContent = meetContent;
    }

    public String getMeetContent() 
    {
        return meetContent;
    }
    public void setMonogram(Long monogram) 
    {
        this.monogram = monogram;
    }

    public Long getMonogram() 
    {
        return monogram;
    }
    public void setMonogramContent(String monogramContent) 
    {
        this.monogramContent = monogramContent;
    }

    public String getMonogramContent() 
    {
        return monogramContent;
    }
    public void setType(Long type) 
    {
        this.type = type;
    }

    public Long getType() 
    {
        return type;
    }
    public void setApplicant(Long applicant) 
    {
        this.applicant = applicant;
    }

    public Long getApplicant() 
    {
        return applicant;
    }
    public void setScreenCasting(Long screenCasting) 
    {
        this.screenCasting = screenCasting;
    }

    public Long getScreenCasting() 
    {
        return screenCasting;
    }
    public void setUploadMaterials(String uploadMaterials) 
    {
        this.uploadMaterials = uploadMaterials;
    }

    public String getUploadMaterials() 
    {
        return uploadMaterials;
    }
    public void setUploadTheAgenda(String uploadTheAgenda) 
    {
        this.uploadTheAgenda = uploadTheAgenda;
    }

    public String getUploadTheAgenda() 
    {
        return uploadTheAgenda;
    }
    public void setDateTime(Date dateTime) 
    {
        this.dateTime = dateTime;
    }

    public Date getDateTime() 
    {
        return dateTime;
    }
    public void setConferenceId(Long conferenceId) 
    {
        this.conferenceId = conferenceId;
    }

    public Long getConferenceId() 
    {
        return conferenceId;
    }
    public void setModerator(String moderator) 
    {
        this.moderator = moderator;
    }

    public String getModerator() 
    {
        return moderator;
    }
    public void setConferenceContent(String conferenceContent) 
    {
        this.conferenceContent = conferenceContent;
    }

    public String getConferenceContent() 
    {
        return conferenceContent;
    }
    public void setConferenceTime(Date conferenceTime) 
    {
        this.conferenceTime = conferenceTime;
    }

    public Date getConferenceTime() 
    {
        return conferenceTime;
    }
    public void setRecordTime(Date recordTime) 
    {
        this.recordTime = recordTime;
    }

    public Date getRecordTime() 
    {
        return recordTime;
    }
    public void setRecorders(String recorders) 
    {
        this.recorders = recorders;
    }

    public String getRecorders() 
    {
        return recorders;
    }
    public void setAudio(String audio) 
    {
        this.audio = audio;
    }

    public String getAudio() 
    {
        return audio;
    }
    public void setConferenceStatus(Long conferenceStatus) 
    {
        this.conferenceStatus = conferenceStatus;
    }

    public Long getConferenceStatus() 
    {
        return conferenceStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("departmentName", getDepartmentName())
            .append("conferenceTitle", getConferenceTitle())
            .append("conName", getConName())
            .append("beginTime", getBeginTime())
            .append("endTime", getEndTime())
            .append("number", getNumber())
            .append("meetContent", getMeetContent())
            .append("monogram", getMonogram())
            .append("monogramContent", getMonogramContent())
            .append("type", getType())
            .append("applicant", getApplicant())
            .append("screenCasting", getScreenCasting())
            .append("remark", getRemark())
            .append("uploadMaterials", getUploadMaterials())
            .append("uploadTheAgenda", getUploadTheAgenda())
            .append("dateTime", getDateTime())
            .append("conferenceId", getConferenceId())
            .append("moderator", getModerator())
            .append("conferenceContent", getConferenceContent())
            .append("conferenceTime", getConferenceTime())
            .append("recordTime", getRecordTime())
            .append("recorders", getRecorders())
            .append("audio", getAudio())
            .append("conferenceStatus", getConferenceStatus())
            .toString();
    }
}
